package com.ny.mapper;

import java.util.List;
import com.ny.domain.ComplaintDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 投诉信息Mapper接口
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
@Mapper
public interface ComplaintMapper {

    /**
     * 根据会员ID查询投诉信息
     * @Param memberId 会员ID
     * @Return ComplaintDO
     */
    ComplaintDO selectByMemberId(Integer memberId);

    /**
     * 根据投诉ID查询投诉信息
     * @Param complaintId 投诉ID
     * @Return ComplaintDO
     */
    ComplaintDO selectById(Integer complaintId);

    /**
     * 查询所有投诉信息
     * @Return List<ComplaintDO>
     */
    List<ComplaintDO> selectAll();

    /**
     * 新增投诉信息
     * @Param complaintDO 投诉信息对象
     * @Return int
     */
    int insert(ComplaintDO complaintDO);

    /**
     * 更新投诉信息
     * @Param complaintDO 投诉信息对象
     * @Return int
     */
    int updateById(ComplaintDO complaintDO);

    /**
     * 删除投诉信息
     * @Param complaintId 投诉ID
     * @Return int
     */
    int deleteById(Integer complaintId);
}
